﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Crosland.Automotriz.Logic.Linq;
using DevExpress.Web.ASPxEditors;
using Crosland.Automotriz.Entidad;
using Subgurim.Controles;


namespace Crosland.Automotriz.Web
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Page.IsPostBack == false)
            {
                ListarDepartamento();

                ListEditItem l = new ListEditItem() { Text = "Todos", Value = "0" };

                cboProvincia.Items.Insert(0, l);
                cboProvincia.SelectedIndex = 0;

                ListEditItem d = new ListEditItem() { Text = "Todos", Value = "0" };

                cboDistrito.Items.Insert(0, d);
                cboDistrito.SelectedIndex = 0;

                ListarSupervisores();
                ListarTipoClasificacion();
                InicializarChecks();

                PintarMapa();

                //Panel img = (Panel)Master.FindControl("asp");
                //img.Visible = false;
            }
        }

        void ListarDepartamento()
        {
            clsTD_UbigeoBL UbigeoBL = new clsTD_UbigeoBL();
            cboDepartamento.DataSource = UbigeoBL.ListarDepartamento();
            cboDepartamento.TextField = "DES_DEPARTAMENTO";
            cboDepartamento.ValueField = "COD_DEPARTAMENTO";
            cboDepartamento.DataBind();

            ListEditItem l = new ListEditItem() { Text = "Todos", Value = "0" };
            cboDepartamento.Items.Insert(0, l);
            cboDepartamento.SelectedIndex = 0;
        }

        void ListarSupervisores()
        {
            clsTD_VendedorBL vendedorBL = new clsTD_VendedorBL();
            cboSupervisor.DataSource = vendedorBL.ListaSupervisores();
            cboSupervisor.TextField = "APELLIDO";
            cboSupervisor.ValueField = "ID_VENDEDOR";
            cboSupervisor.DataBind();

            ListEditItem l = new ListEditItem() { Text = "Todos", Value = "0" };
            cboSupervisor.Items.Insert(0, l);
            cboSupervisor.SelectedIndex = 0;
        }

        void ListarTipoClasificacion()
        {
            clsTD_Tipo_ClasificacionBL tcBL = new clsTD_Tipo_ClasificacionBL();
            chkClasificacion.DataSource = tcBL.Listar();
            chkClasificacion.DataTextField = "DES_NOMBRE";
            chkClasificacion.DataValueField = "ID_TIPO_CLASIFICACION";
            chkClasificacion.DataBind();
        }

        void InicializarChecks()
        {
            for (int i = 0; i < chkClasificacion.Items.Count; i++)
            {
                chkClasificacion.Items[i].Selected = true;
            }
        }

        protected void cboDepartamento_SelectedIndexChanged(object sender, EventArgs e)
        {

        }

        void PintarMapa()
        {
            try
            {
                //Se comento todo este codigo por MANUEL ROJAS MAGUIÑA
                //{
                mapa3.reset();
                mapa3.enableDragging = true;
                mapa3.enableHookMouseWheelToZoom = true;
                mapa3.setCenter(new GLatLng(-9.750000, -76.000000), 5);
                mapa3.addControl(new GControl(GControl.preBuilt.GOverviewMapControl));
                mapa3.addGMapUI(new GMapUI());
                //}
                string departamento = "";
                if (cboDepartamento.SelectedIndex == 0) { departamento = ""; } else { departamento = cboDepartamento.SelectedItem.Text.ToString(); }

                string provincia = "";
                if (cboProvincia.SelectedIndex == 0) { provincia = ""; } else { provincia = cboProvincia.SelectedItem.Text.ToString(); }

                string distrito = "";
                if (cboDistrito.SelectedIndex == 0) { distrito = ""; } else { distrito = cboDistrito.SelectedItem.Text.ToString(); }

                string supervisor = "";
                if (cboSupervisor.SelectedIndex == 0) { supervisor = ""; } else { supervisor = cboSupervisor.SelectedItem.Text.ToString(); }

                string W2 = "0";
                string W3 = "0";
                string StandardizedYesNo = "0";
                string W2STA = "0";
                string W3STA = "0";
                string StandardizedYesNoSTA = "0";
                string W2REP = "0";
                string W3REP = "0";
                string TALLER = "0";
                string VC = "0";
                string RC = "0";

                if (chkClasificacion.Items[0].Selected) { W2 = chkClasificacion.Items[0].Value; } else { W2 = "0"; }
                if (chkClasificacion.Items[1].Selected) { W3 = chkClasificacion.Items[1].Value; } else { W3 = "0"; }
                if (chkClasificacion.Items[2].Selected) { StandardizedYesNo = chkClasificacion.Items[2].Value; } else { StandardizedYesNo = "0"; }
                if (chkClasificacion.Items[3].Selected) { W2REP = chkClasificacion.Items[3].Value; } else { W2REP = "0"; }
                if (chkClasificacion.Items[4].Selected) { W3REP = chkClasificacion.Items[4].Value; } else { W3REP = "0"; }
                if (chkClasificacion.Items[5].Selected) { W2STA = chkClasificacion.Items[5].Value; } else { W2STA = "0"; }
                if (chkClasificacion.Items[6].Selected) { W3STA = chkClasificacion.Items[6].Value; } else { W3STA = "0"; }
                if (chkClasificacion.Items[7].Selected) { StandardizedYesNoSTA = chkClasificacion.Items[7].Value; } else { StandardizedYesNoSTA = "0"; }
                if (chkClasificacion.Items[8].Selected) { TALLER = chkClasificacion.Items[8].Value; } else { TALLER = "0"; }
                if (chkClasificacion.Items[9].Selected) { VC = chkClasificacion.Items[9].Value; } else { VC = "0"; }
                if (chkClasificacion.Items[10].Selected) { RC = chkClasificacion.Items[10].Value; } else { RC = "0"; }

                //string PULSAR = chkClasificacion.Items[11].Value;
                //string DISCOVER = chkClasificacion.Items[12].Value;
                //string BOXER = chkClasificacion.Items[13].Value;

                double x = 0;
                double y = 0;
                //Se agrego este codigo por MANUEL ROJAS MAGUIÑA
                //{ 
                string LatLongIco = "";
                //}

                clsTD_ChannelManagementBL bl = new clsTD_ChannelManagementBL();
                List<VW_Reporte_Mapa> mapa = bl.Listar(departamento, provincia, distrito, supervisor, W2, W3, StandardizedYesNo, W2STA, W3STA, StandardizedYesNoSTA, W2REP, W3REP, TALLER, VC, RC);
                //foreach (var item in mapa)
                //{
                    x = double.Parse("-14.0709590393473");
                    y = double.Parse("-75.735239982605");

                    //if (x != 0 && y != 0)
                    //{
                        GIcon icon = new GIcon();
                        icon.image = "/Images/GLOBOS/SALES.png";
                        icon.iconSize = new GSize(20, 34);
                        icon.iconAnchor = new GPoint(20, 34);

                        GMarker marker = new GMarker(new GLatLng(x, y), icon);

                        string texto = String.Format(CadenaHtml.HtmlLocalDetalle, "ARIFE E.I.R.L.", "ARIFE / ICA",
                        "ICA", "ICA", "ICA", "ESQUINA TUPAC AMARU CON AYABACA", "VARGAS CASTILLO, JORGE NICANOR", "7", "3619");

                        //Se comento todo este codigo por MANUEL ROJAS MAGUIÑA
                        //{
                        GInfoWindow window = new GInfoWindow(marker, texto, false);

                        mapa3.Add(window);
                        //}

                        //Se agrego este codigo por MANUEL ROJAS MAGUIÑA
                        //{
                        //LatLongIco = LatLongIco + item.NUM_COORDENADA_X + "*" + item.NUM_COORDENADA_Y + "*" + item.DES_RUTA_ICONO + ",";
                        //}
                //    }
                //}
                //Se agrego este codigo por MANUEL ROJAS MAGUIÑA
                //{
                //Session.Remove("LatLongIco");
                //Session["LatLongIco"] = LatLongIco.Substring(0, LatLongIco.Length - 1);
                //Session["Zoom"] = 5;
                //}
            }
            catch (Exception ex)
            {
                throw ex;
            }

        }

    }
}